#ifndef LOGINEROLL_H
#define LOGINEROLL_H
#include <my_header.h>

// 自定义错误处理宏
#define MYSQL_ERROR_CHECK(condition, action, message) \
    if (condition) { \
        fprintf(stderr, "MySQL错误: %s\n", message); \
        action; \
    }

//1.数据库链接函数：
MYSQL* initMsql();

//2.登录整个流程的函数:
int login(MYSQL *mysql);

//3.用户信息检索函数：
int compareInfo(char *username,char *password,MYSQL *mysql);

//4.用户密码比对函数：
int compare_password(const char *input_pass, const char *salt, const char *encrypted_pass);

//5.salt值随机生成函数：
int generateSalt(char *salt);

//6.注册函数：
int erollUser(MYSQL *mysql);
#endif
